<?php
/**
 * 文件列表
 */
error_reporting(E_WARNING );
ini_set("display_errors","Off");

require 'Common.php';

$uid = $_SESSION['uid'];
$manage_id = $_SESSION['manage_id'];
$firm_uid = $_SESSION['f_uid'];

if(!$uid && !$manage_id && !$firm_uid){
    throw new Exception("",'no_login');
}

//目录名
//$alias_name  = empty($_GET['dir']) ? '' : trim($_GET['dir']);
$alias = 'imagetext';
$alias_name = base64_encode($alias);
$dir_name = base64_decode($alias_name);//还原附件配置别名编码
$uid = $_GET['file_uid'];
$role = $_GET['file_role'];
$darr = get_attach($dir_name, $uid,$role);//获取附件配置

//var_dump($darr);
//根目录路径，可以指定绝对路径，比如 /var/www/attached/
$root_path = $darr['dir_path'];
//根目录URL，可以指定绝对路径，比如 http://www.yoursite.com/attached/
$root_url = $darr['img_root'];;
//图片扩展名
$ext_arr =  explode(',',$darr['extension']);

if ($dir_name !== '') {

    if (!file_exists($root_path)) {
        mkdir($root_path);
    }
}

//根据path参数，设置各路径和URL
if (empty($_GET['path'])) {
    $current_path = realpath($root_path) . '/';
    $current_url = $root_url;
    $current_dir_path = '';
    $moveup_dir_path = '';
} else {
    $current_path = realpath($root_path) . '/' . $_GET['path'];
    $current_url = $root_url . $_GET['path'];
    $current_dir_path = $_GET['path'];
    $moveup_dir_path = preg_replace('/(.*?)[^\/]+\/$/', '$1', $current_dir_path);
}

//排序形式，name or size or type
$order = empty($_GET['order']) ? 'name' : strtolower($_GET['order']);

//$file_list = array();
//$where = array('uid'=>$uid,'order_id'=>$_GET['order_id']);
//$field = array('size,type,filename,dataline');

//switch($order){
//    case 'name':
//        $order = 'filename';
//        break;
//    case 'size':
//        $order = 'size';
//        break;
//    case 'type':
//        $order = 'type';
//        break;
//}

//$res = Db::getInstance()->select('app_images',$where,$field,$order);
//foreach($res as $i=>$item){
//    $file_list[$i]['is_dir'] = false;
//    $file_list[$i]['has_file'] = false;
//    $file_list[$i]['filesize'] = $item['size'];
//    $file_list[$i]['dir_path'] = '';
//    $file_ext = strtolower(pathinfo($item['filename'], PATHINFO_EXTENSION));
//    $file_list[$i]['is_photo'] = in_array($file_ext, $ext_arr);
//    $file_list[$i]['filetype'] = $file_ext;
//    $file_list[$i]['filename'] = $item['filename']; //文件名，包含扩展名
//    $file_list[$i]['datetime'] = date('Y-m-d H:i:s', $item['dataline']); //文件最后修改时间
//    $file_list[$i]['full_name'] = $root_url.$item['filename'];
//}

$del = new Del();
$file_list = $del->getFileLibrary($alias,0);
if(!empty($file_list))
$del->sortFileLibrary($file_list,$order);

$result = array();
//相对于根目录的上一级目录
$result['moveup_dir_path'] = $moveup_dir_path;
//相对于根目录的当前目录
$result['current_dir_path'] = $current_dir_path;
//当前目录的URL
$result['current_url'] = $current_url;
//文件数
$result['total_count'] = count($file_list);
//文件列表数组
$result['file_list'] = $file_list;

//输出JSON字符串
$callback = isset($_REQUEST['callback'])?$_REQUEST['callback']:null;
json_exit($result,$callback,'JSONP');
